FrameLib  2.0
DSP processing with frames of arbitrary timing and length
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CFrameLib_LocalAllocator::Storage::AccessRAII utility for safely accessing a Storage object
 CFrameLib_Object< T >::ConnectionHolds the connected object and IO indices for a connection to an object
 CFrameLib_ObjectDescription::ConnectionDescription of a connection to the input of the described object
 CFrameLib_ErrorReporter::ErrorList::ConstIteratorIterator for reports in the list (with an underlying const ErrorReport type)
 CFrameLib_ErrorReporter::ErrorListList of ErrorReport objects
 CFrameLib_ErrorReporter::ErrorReportReport for a single error
 CFL_FPHigh-precision unsigned fixed-point numerical format
 CFrameLib_TimeFormatType for representing time in fixed-point high-precision for scheduling purposes
 CFL_SPMinimal class for "super precision" fixed-point calculations where required
 CFrameLib_ContextClass used to represent distinct non-connectable areas in the host environment
 CFrameLib_DelegateThreadThread to delegate tasks to, which can be then be checked for completion
 CFrameLib_ErrorReporterClass used to report errors to the host environment
 CFrameLib_GlobalClass for containing and managing FrameLib's global resources
 CFrameLib_GlobalAllocatorGlobal threadsafe memory allocator suitable for realtime usage
 CFrameLib_LocalAllocatorMemory allocator suitable for usage in a given FrameLib context
 CFrameLib_ObjectDescriptionData-based representation of a FrameLib object in a network, used for serialisation purposes
 CFrameLib_ParametersSet of parameters for a FrameLib object
 CFrameLib_ProcessingQueueMinimal processing queue that is used to non-recursively process FrameLIB_DSP objects in a network
 CFrameLib_ProxyVirtual struct allowing for extensible communication to/from the host environment
 CFrameLib_ErrorReporter::HostNotifierVirtual struct used to supply a method for notifying the host of errors
 CFrameLib_Queueable< T >Template class for items that can be placed on a queue
 CFrameLib_Object< T >Abstract template class providing an interface for FrameLib objects and implementing connectivity
 CFrameLib_Queueable< FrameLib_Block >
 CFrameLib_Object< FrameLib_Block >
 CFrameLib_BlockAbstract class that represents either a single FrameLib_DSP object, or a group of connected FrameLib_DSP objects
 CFrameLib_DSPAbstract class containing the core of the DSP processing system, which handles single-stream scheduling
 CFrameLib_AudioInputConvenience class for creating processor type FrameLib_DSP classes which handle audio input
 CFrameLib_AudioOutputConvenience class for creating processor type FrameLib_DSP classes which handle audio output
 CFrameLib_ProcessorConvenience class for creating processor FrameLib_DSP classes that do not handle audio
 CFrameLib_SchedulerConvenience class for creating scheduler type FrameLib_DSP classes
 CFrameLib_Queueable< FrameLib_DSP >
 CFrameLib_DSPAbstract class containing the core of the DSP processing system, which handles single-stream scheduling
 CFrameLib_Queueable< FrameLib_Multistream >
 CFrameLib_Object< FrameLib_Multistream >
 CFrameLib_MultistreamAbstract class proving multi-stream connnections and the means to the number of streams in a network
 CFrameLib_Expand< T >Template class for providing multi-stream support to any FrameLib_Block class
 CFrameLib_SemaphoreSemaphore class wrapping an OS-level semaphore
 CFrameLib_SpinLockSpinlock that can be locked, attempted or acquired
 CFrameLib_SpinLockHolderRAII hold utility for a FrameLib_SpinLock
 CFrameLib_ThreadLightweight joinable thread with variable priority level
 CFrameLib_TriggerableThreadThread that can be triggered from another thread (there is no mechanism to check progress)
 CFrameLib_Parameters::InfoClass for passing info strings to FrameLib_Parameters
 CFrameLib_Parameters::Serial::IteratorIterator for the items in a Serial
 CFrameLib_GlobalAllocator::PrunerRAII utility for repeated deallocation with only a single lock
 CFrameLib_Queueable< T >::QueueSingle-threaded queue for non-recursive queuing of items for processing
 CFrameLib_DSP::SchedulerInfoStruct for returning scheduling info from the schedule() method
 CFrameLib_Parameters::SerialSet of tagged parameter values using external non-owned memory
 CFrameLib_Parameters::AutoSerialExtension of Serial that manages its own resizable memory
 CFrameLib_LocalAllocator::StorageNamed storage local to a specific context
 CFrameLib_ObjectDescription::TaggedDescription of a single tagged string or vector of doubles
 Cvector
 CFrameLib_OwnedList< T >Convenience wrapper for dealing with a vector of objects owned by pointer
 CFrameLib_OwnedList< FrameLib_Block >
 CFrameLib_OwnedList< Parameter >